The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

WebService::EastCoJp::Dictionary - An interface for REST service of EAST.co.jp

SYNOPSIS

  use WebService::EastCoJp::Dictionary;

  die "Could not reach to the server."
      unless WebService::EastCoJp::Dictionary::can_reach_to_the_server( );

  my $d = WebService::EastCoJp::Dictionary->new( );
  $d->parameter->match( "EXACT" );

  say $d->enja( "English" );
  say $d->jaen( "日本語" );

  my( $title, @contents ) = split "\t", $d->enja( "Japanese" );

  $d->parameter->match( "STARTWITH" );
  $d->parameter->page_size( 3 );

  SAY_TRANSLATION:
  foreach my $translation ( $d->enja( "loc" ) ) {
      my( $title, @contents ) = split "\t", $translation;

      my $head_message = "### $title ";
      my $length = length( $head_message )
                   + do { require bytes; bytes::length( $head_message ) };
      $length /= 2;
      say $head_message, "#" x ( 80 - $length );
      print map { "[ $_ ]\n" } @contents;
  }

DESCRIPTION

This module is an interface for REST service of EAST.co.jp. The server offers the dictionary retrieval.

The server has URL of "http://www.btonic.com/ws/index.html".

The server has some services, which are:

  - translate English into Japanese
  - translate Japanese into English

ATTRIBUTES

This class has an attribute. The attribute isa WebService::EastCoJp::Dictionary::SearchDicItemParameter.

METHODS

Methods are:

  - can_reach_to_the_server: test it
  - enja: for translate English into Japanese
  - jaen: for translate Japanese into English

Following methods are for developer:

  - _search_dic_item_lite
  - _get_dic_item_lite
can_reach_to_the_server

This method tests that this environment can reach to the server of EAST.co.jp.

enja

This method returns the translation of argument. This method will die when it fails in translation.

The returned value is Japanese.

jaen

This method returns the translation of argument. This method will die when fail translation.

The returned value is English.

jaja

This method has been reserved for the future.

This will describe a argument.

SEE ALSO

WebService::EastCoJp::Dictionary::SearchDicItemParameter WebService::EastCoJp::Dictionary::GetDicItemParameter WebService::EastCoJp::Dictionary::ParameterConstraints

AUTHOR

Kuniyoshi Kouji, <kuniyoshi@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2009 by Kuniyoshi Kouji

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.0 or, at your option, any later version of Perl 5 you may have available.